package cn.tedu.jws.admin.service;


import cn.tedu.jws.admin.pojo.dto.BuildingAddDto;
import cn.tedu.jws.admin.pojo.dto.BuildingUpdateDTO;
import cn.tedu.jws.admin.pojo.vo.BuildingListVO;

import java.util.List;

/**
 * @version 0.0.1
 * @Author cn.tedu
 * @Date 2023/03/25/15:55
 */
public interface BuildingService {
    /**
     * 新增楼栋信息
     * @param buildingAddDto
     */
    void addNew(BuildingAddDto buildingAddDto);

    /**
     * 根据Id删除楼栋信息
     * @param id
     */
    void removeById(Long id);

    /**
     * 根据Id修改内容
     * @param id
     * @param buildingUpdateDTO
     */
    void updateById(Long id, BuildingUpdateDTO buildingUpdateDTO);

    List<BuildingListVO> list();

    List<BuildingListVO> listByNum(String num);

    List<BuildingListVO> listByDong(Integer dong);

}
